#!/bin/bash

echo "正在修复MySQL容器问题..."

# 停止并删除MySQL容器
echo "1. 停止MySQL容器..."
docker stop wms_mysql 2>/dev/null || true

echo "2. 删除MySQL容器..."
docker rm wms_mysql 2>/dev/null || true

# 删除MySQL数据卷（这将清除所有数据，但解决损坏问题）
echo "3. 清理MySQL数据..."
docker volume rm wms_dj_mysql_data 2>/dev/null || true

# 重新创建数据卷
echo "4. 重新创建数据卷..."
docker volume create wms_dj_mysql_data

# 重新启动服务
echo "5. 重新启动MySQL服务..."
docker-compose -f docker-compose.centos7.yml up -d db

# 等待MySQL启动
echo "6. 等待MySQL启动..."
sleep 30

# 检查状态
echo "7. 检查MySQL状态..."
docker logs wms_mysql --tail 20

echo "修复完成！如果MySQL仍然无法启动，请检查日志。"